Linux-Apache-MySQL-PHP

LAMP

หลังจากที่เราได้ install ubuntu กันไปเรียบร้อยแล้ว แล้ว LAMP คืออะไร?  มันคือโปรแกรมที่จำเป็นสำหรับการสร้าง webpage กันต่อ ซึงเรามักจะเรียกกันว่า LAMP

LAMP

LAMP ประกอบไปด้วยตัวย่อ program ทั้งหมด 4 ตัวคือ

unix         L = Linux  อันได้แก่ Redhat,Centos,Ubuntu,Debian,Suse (ในที่นี้เราเป็น Ubuntu)

webserver A = Apache ใช้เป็น webserver สำหรับจัดเก็บ webpage และรองรับ request ที่เข้ามา

SQL  M = MySQL คือ database แบบ relational สำหรับจัดเก็บฐานข้อมูลที่จำเป็น

php  P = PHP (object-oriented scripting language) อาจจะใช้เป็น Python หรือ Perl แทน

จากบทความที่เรา install ubuntu ไปจะเห็นว่าช่วงสุดท้ายระบบจะแนะนำให้ install LAMP ไปด้วยเรียบร้อยเลย  แต่สำหรับผู้ที่ไม่ได้เลือกไว้นั้น  จะต้องทำการติดตั้ง LAMP เอง

วิธีติดตั้ง LAMP

Step 1: Install Apache

ทำการเปิด terminal หรือ remote SSH เข้าไป run command

sudo apt-get update
sudo apt-get install apache2

หลังจากเสร็จแล้ว ลองเทสเข้า browser พิมพ์ http://your-ipaddress หรือ http://localhost   จะพบ webpage “It works!”

***  วิธีหา Ip address

ifconfig eth0 | grep inet | awk '{ print $2 }'

Step 2: Install MySQL

run command

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

ระบบจะให้ทำการตั้ง password สำหรับ root user บน mysql หลังจากเสร็จสิ้นแล้ว

mysql

ทำการเช็ก status mysql ด้วย command

Ubuntu 16.04/15.10/15.04:

sudo systemctl status mysql

Ubuntu 14.10 and previous versions:

sudo service mysql status

output ที่ได้

● mysql.service - MySQL Community Server
 Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
 Active: active (running) since Mon 2015-10-26 14:23:01 IST; 28s ago
 Main PID: 3577 (mysqld_safe)
 CGroup: /system.slice/mysql.service
 ├─3577 /bin/sh /usr/bin/mysqld_safe
 └─3924 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --...

Oct 26 14:23:00 server systemd[1]: Starting MySQL Community Server...
Oct 26 14:23:00 server mysqld_safe[3577]: 151026 14:23:00 mysqld_safe Can't ....
Oct 26 14:23:00 server mysqld_safe[3577]: 151026 14:23:00 mysqld_safe Loggin....
Oct 26 14:23:01 server mysqld_safe[3577]: 151026 14:23:01 mysqld_safe Starti...l
Oct 26 14:23:01 server systemd[1]: Started MySQL Community Server.
Hint: Some lines were ellipsized, use -l to show in full.

ทำการ activate database

sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation

ระบบจะถามหา root password

Enter current password for root (enter for none): 

OK, successfully used password, moving on...

จากนั้นทำการ ตอบ “Yes” ทุก option จนจบ

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y                                            
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

Step 3: Install PHP

install library

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

หลังจากตอบ “Yes”  2 ครั้ง  เราจะทำการเพิ่ม index file นามสกุล php ให้ apache รุ้จัก โดยการ edit configure file

sudo nano /etc/apache2/mods-enabled/dir.conf

ทำการเพิ่ม index.php  เข้าไปใน line ด้านล่าง

<IfModule mod_dir.c>

          DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>

เรียบร้อย ขอแสดงความยินดีด้วยคุณ Install LAMP เสร็จเรียบร้อยแล้ว

Step 4: RESULTS — See PHP on your Server

ทดสอบโดยการ edit/create file

sudo nano /var/www/info.php

เพิ่มบรรทัดด้านล่างลงไป

<?php
phpinfo();
?>

ทำการ restart apache

sudo service apache2 restart

ทดสอบโดยการลองเข้า webpage  http://localhost/info.php  จะพบหน้าข้อมูลรายละเอียดของ server คุณ  หลังจากนั้นแนะนำว่าให้ลบ file /var/www/info.php  ทิ้งซะ  เพราะอาจะจะมีผู้ไม่หวังดีเอาไปใช้ประโยชน์ได้

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com,https://www.digitalocean.com

9 Thoughts to “ทำความรู้จักว่า LAMP คืออะไร จะ install บน ubuntu อย่างไร”

  1. […] LAMP กันไปแล้ว รวมถึง Linux  […]

  2. […] LAMP กันไปแล้ว รวมถึงเรื่อง Linux และ […]

  3. […] LAMP ที่โด่งดังมากในโลกของ website […]

  4. […] install LAMP ครบหมดแล้ว ซึ่งจะเห็นว่าการใช้งาน […]

  5. […] relational database ยอดนิยมและเป็นส่วนหนึ่งของ LAMP software stack สำหรับ web application เลยทำให้เกิด MySQL commercial versions […]

Leave a Reply